/*!
 * Copyright (c) 2013-Now http://jeesite.com All rights reserved.
 * 
 * @author ThinkGem
 * @version 2017-4-18
 */
if (self.frameElement && self.frameElement.tagName == "IFRAME") {
  top.location.reload()
} +
function(d) {
  var b = "lte.pushmenu";
  var e = {
    collapseScreenSize: 767,
    expandOnHover: false,
    expandTransitionDelay: 50
  };
  var a = {
    collapsed: ".sidebar-collapse",
    open: ".sidebar-open",
    mainSidebar: ".main-sidebar",
    contentWrapper: ".content-wrapper",
    searchInput: ".sidebar-form .form-control",
    button: '[data-toggle="push-menu"]',
    mini: ".sidebar-mini",
    expanded: ".sidebar-expanded-on-hover",
    layoutFixed: ".fixed"
  };
  var h = {
    collapsed: "sidebar-collapse",
    open: "sidebar-open",
    mini: "sidebar-mini",
    expanded: "sidebar-expanded-on-hover",
    expandFeature: "sidebar-mini-expand-feature",
    layoutFixed: "fixed"
  };
  var i = {
    expanded: "expanded.pushMenu",
    collapsed: "collapsed.pushMenu"
  };
  var g = function(j) {
    this.options = j;
    this.init()
  };
  g.prototype.init = function() {
    if (this.options.expandOnHover || (d("body").is(a.mini + a.layoutFixed))) {
      this.expandOnHover();
      d("body").addClass(h.expandFeature)
    }
    d(a.contentWrapper).click(function() {
      if (d(window).width() <= this.options.collapseScreenSize && d("body").hasClass(h.open)) {
        this.close()
      }
    }.bind(this));
    d(a.searchInput).click(function(j) {
      j.stopPropagation()
    })
  };
  g.prototype.toggle = function() {
    var k = d(window).width();
    var j = !d("body").hasClass(h.collapsed);
    if (k <= this.options.collapseScreenSize) {
      j = d("body").hasClass(h.open)
    }
    if (!j) {
      this.open()
    } else {
      this.close()
    }
    window.setTimeout(function() {
      d(window).resize()
    },
    100)
  };
  g.prototype.open = function() {
    var j = d(window).width();
    if (j > this.options.collapseScreenSize) {
      d("body").removeClass(h.collapsed).trigger(d.Event(i.expanded))
    } else {
      d("body").addClass(h.open).trigger(d.Event(i.expanded))
    }
  };
  g.prototype.close = function() {
    var j = d(window).width();
    if (j > this.options.collapseScreenSize) {
      d("body").addClass(h.collapsed).trigger(d.Event(i.collapsed))
    } else {
      d("body").removeClass(h.open + " " + h.collapsed).trigger(d.Event(i.collapsed))
    }
  };
  g.prototype.expandOnHover = function() {
    d(a.mainSidebar).hover(function() {
      if (d("body").is(a.mini + a.collapsed) && d(window).width() > this.options.collapseScreenSize) {
        this.expand()
      }
    }.bind(this),
    function() {
      if (d("body").is(a.expanded)) {
        this.collapse()
      }
    }.bind(this))
  };
  g.prototype.expand = function() {
    setTimeout(function() {
      d("body").removeClass(h.collapsed).addClass(h.expanded)
    },
    this.options.expandTransitionDelay)
  };
  g.prototype.collapse = function() {
    setTimeout(function() {
      d("body").removeClass(h.expanded).addClass(h.collapsed)
    },
    this.options.expandTransitionDelay)
  };
  function f(j) {
    return this.each(function() {
      var m = d(this);
      var l = m.data(b);
      if (!l) {
        var k = d.extend({},
        e, m.data(), typeof j == "object" && j);
        m.data(b, (l = new g(k)))
      }
      if (j == "toggle") {
        l.toggle()
      }
    })
  }
  var c = d.fn.pushMenu;
  d.fn.pushMenu = f;
  d.fn.pushMenu.Constructor = g;
  d.fn.pushMenu.noConflict = function() {
    d.fn.pushMenu = c;
    return this
  };
  d(document).on("click", a.button,
  function(j) {
    j.preventDefault();
    f.call(d(this), "toggle")
  });
  d(function() {
    f.call(d(a.button));
    d(a.button).css({
      cursor: "pointer"
    })
  })
} (jQuery) +
function(e) {
  var b = "lte.tree";
  var f = {
    animationSpeed: 50,
    accordion: true,
    followLink: true,
    trigger: ".treeview a"
  };
  var a = {
    tree: ".tree",
    treeview: ".treeview",
    treeviewMenu: ".treeview-menu",
    open: ".menu-open, .active",
    li: "li",
    data: '[data-widget="tree"]',
    active: ".active"
  };
  var h = {
    open: "menu-open",
    tree: "tree"
  };
  var i = {
    collapsed: "collapsed.tree",
    expanded: "expanded.tree"
  };
  var d = function(k, j) {
    this.element = k;
    this.options = j;
    e(this.element).addClass(h.tree);
    e(a.treeview + a.active, this.element).addClass(h.open);
    this._setUpListeners()
  };
  d.prototype.toggle = function(n, m) {
    var l = n.next(a.treeviewMenu);
    var j = n.parent();
    var k = j.hasClass(h.open);
    if (!j.is(a.treeview)) {
      return
    }
    if (!this.options.followLink || n.attr("href") == "#") {
      m.preventDefault()
    }
    if (k) {
      this.collapse(l, j)
    } else {
      this.expand(l, j)
    }
    if (l.children().length === 0) {
      e(".active", this.element).removeClass("treeview-item active");
      j.parents(".treeview:not(.active)").addClass("menu-open active");
      j.addClass("treeview-item active")
    }
  };
  d.prototype.expand = function(k, l) {
    var n = e.Event(i.expanded);
    if (this.options.accordion) {
      var j = l.siblings(a.open);
      var m = j.children(a.treeviewMenu);
      this.collapse(m, j)
    }
    l.addClass(h.open);
    k.slideDown(this.options.animationSpeed,
    function() {
      e(this.element).trigger(n)
    }.bind(this))
  };
  d.prototype.collapse = function(k, j) {
    var l = e.Event(i.collapsed);
    k.find(a.open).removeClass(h.open);
    j.removeClass(h.open);
    k.slideUp(this.options.animationSpeed,
    function() {
      k.find(a.open + " > " + a.treeview).slideUp();
      e(this.element).trigger(l)
    }.bind(this))
  };
  d.prototype._setUpListeners = function() {
    var j = this;
    e(this.element).on("click", this.options.trigger,
    function(k) {
      j.toggle(e(this), k)
    })
  };
  function g(j) {
    return this.each(function() {
      var m = e(this);
      var l = m.data(b);
      if (!l) {
        var k = e.extend({},
        f, m.data(), typeof j == "object" && j);
        m.data(b, new d(m, k))
      }
    })
  }
  var c = e.fn.tree;
  e.fn.tree = g;
  e.fn.tree.Constructor = d;
  e.fn.tree.noConflict = function() {
    e.fn.tree = c;
    return this
  };
  e(function() {
    e(a.data).each(function() {
      g.call(e(this))
    })
  })
} (jQuery);
$(function() {
  js.initTabPage("tabpanel", {
    height: function() {
      var g = $(window).height(),
      e = $(".main-header:visible").outerHeight(),
      f = $(".main-footer:visible").outerHeight(),
      d = g - e - f;
      return d < 300 ? 300 : d
    }
  });
  $(window).resize();
  var b = $("#desktopTabPage");
  if (b.size() > 0) {
    var a = b.data("url");
    if (a != "" && a != ctx) {
      js.addTabPage(null, '<i class="fa fa-home"></i> ' + b.data("title"), a, false, false)
    }
  }
  var c = $("#modifyPasswordTip");
  if (c.size() > 0 && c.data("message") != "") {
    js.confirm(c.data("message"),
    function() {
      $("#modifyPassword").click()
    })
  }
  window.isMenuClickFlag = false;
  $(document).on("click", "a.addTabPage",
  function(d) {
    window.isMenuClickFlag = true
  });
  $(window).bind("hashchange",
  function(g) {
    if (!window.isMenuClickFlag) {
      var f = window.location.hash.replace("#", "");
      if (f && f != "" && f != window.location.pathname) {
        var d = $('a.addTabPage[data-href="' + f + '"]:eq(0)');
        if (d && d.length > 0) {
          d.click()
        } else {
          js.addTabPage(null, js.text("tabpanel.newTabPage"), f)
        }
      } else {
        $(".sidebar-menu > li:eq(0):not(.active) > a:eq(0)").click()
      }
    }
    window.isMenuClickFlag = false
  }).trigger("hashchange");
  $("#fullScreen").click(function() {
    if ($(this).data("isOpen") == "true") {
      $(this).data("isOpen", "false");
      if (document.exitFullscreen) {
        document.exitFullscreen()
      } else {
        if (document.msExitFullscreen) {
          document.msExitFullscreen()
        } else {
          if (document.mozCancelFullScreen) {
            document.mozCancelFullScreen()
          } else {
            if (document.webkitCancelFullScreen) {
              document.webkitCancelFullScreen()
            }
          }
        }
      }
    } else {
      $(this).data("isOpen", "true");
      var d = document.documentElement;
      if (d.requestFullscreen) {
        d.requestFullscreen()
      } else {
        if (d.msRequestFullscreen) {
          d.msRequestFullscreen()
        } else {
          if (d.mozRequestFullScreen) {
            d.mozRequestFullScreen()
          } else {
            if (d.webkitRequestFullScreen) {
              d.webkitRequestFullScreen()
            }
          }
        }
      }
    }
    return false
  });
  $("#switchSkin").click(function() {
    js.layer.open({
      type: 2,
      shadeClose: true,
      title: $(this).attr("title"),
      area: ["500px", "390px"],
      content: ctx + "/switchSkin/select",
      success: function(d, e) {
        if ($(js.layer.window).width() < 500 || $(js.layer.window).height() < 390) {
          js.layer.full(e)
        }
      },
    })
  })
}); +
function(h) {
  var g = "lte.layout";
  var c = {
    slimscroll: true,
    resetHeight: true
  };
  var b = {
    wrapper: ".wrapper",
    contentWrapper: ".content-wrapper",
    layoutBoxed: ".layout-boxed",
    mainFooter: ".main-footer:visible",
    mainHeader: ".main-header:visible",
    sidebar: ".sidebar",
    controlSidebar: ".control-sidebar",
    fixed: ".fixed",
    sidebarMenu: ".sidebar-menu",
    logo: ".main-header .logo"
  };
  var f = {
    fixed: "fixed",
    holdTransition: "hold-transition"
  };
  var e = function(i) {
    this.options = i;
    this.bindedResize = false;
    this.activate()
  };
  e.prototype.activate = function() {
    this.fix();
    this.fixSidebar();
    h("body").removeClass(f.holdTransition);
    if (!this.bindedResize) {
      h(window).resize(function() {
        this.fix();
        this.fixSidebar();
        h(b.logo + ", " + b.sidebar).one("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",
        function() {
          this.fix();
          this.fixSidebar()
        }.bind(this))
      }.bind(this));
      this.bindedResize = true
    }
  };
  e.prototype.fix = function() {};
  e.prototype.fixSidebar = function() {
    if (!h("body").hasClass(f.fixed)) {
      if (typeof h.fn.slimScroll !== "undefined") {
        h(b.sidebar).slimScroll({
          destroy: true
        }).height("auto")
      }
      return
    }
    if (this.options.slimscroll) {
      if (typeof h.fn.slimScroll !== "undefined") {
        h(b.sidebar).slimScroll({
          destroy: true
        }).height("auto");
        h(b.sidebar).slimScroll({
          height: (h(b.contentWrapper).height()) + "px",
          color: "#aaa",
          size: "3px"
        })
      }
    }
  };
  function d(i) {
    return this.each(function() {
      var l = h(this);
      var k = l.data(g);
      if (!k) {
        var j = h.extend({},
        c, l.data(), typeof i === "object" && i);
        l.data(g, (k = new e(j)))
      }
      if (typeof i === "string") {
        if (typeof k[i] === "undefined") {
          throw new Error("No method named " + i)
        }
        k[i]()
      }
    })
  }
  var a = h.fn.layout;
  h.fn.layout = d;
  h.fn.layout.Constuctor = e;
  h.fn.layout.noConflict = function() {
    h.fn.layout = a;
    return this
  };
  h(function() {
    d.call(h("body"))
  })
} (jQuery);